279A - Point on Spiral - CodeForces Solution


brute force geometry implementation *1400

Please click on ads to support us..

Python Code:

x,y = map(int,input().split())
if y>x and x>=-y: print(y*4-2)
elif y<x and x<=-y+1: print(-y*4)
elif y<=x and x>-y+1: print(x*4-3)
elif y>=x and x<-y: print(-1-4*x)
else: print(0)
		 		 		  	 	 	 		 		  	 			 	
 	   	  	 	    	 		  	 		 	  		

C++ Code:

#include "bits/stdc++.h"

using namespace std;

int main() {
    int x, y;
    cin >> x >> y;
    if (x == 0 && y == 0) {
        cout << 0 << '\n';
    } else if (-x + 1 < y && y <= x) {
        cout << 1 + (x - 1) * 4 << '\n';
    } else if (-y <= x && x < y) {
        cout << 2 + (y - 1) * 4 << '\n';
    } else if (x <= y && y < -x) {
        cout << 3 + (-x - 1) * 4 << '\n';
    } else {
        cout << 4 + (-y - 1) * 4 << '\n';
    }

    return 0;
}


Comments

Submit
0 Comments
More Questions

230A - Dragons
200B - Drinks
13A - Numbers
129A - Cookies
1367B - Even Array
136A - Presents
1450A - Avoid Trygub
327A - Flipping Game
411A - Password Check
1520C - Not Adjacent Matrix
1538B - Friends and Candies
580A - Kefa and First Steps
1038B - Non-Coprime Partition
43A - Football
50A - Domino piling
479A - Expression
1480A - Yet Another String Game
1216C - White Sheet
1648A - Weird Sum
427A - Police Recruits
535A - Tavas and Nafas
581A - Vasya the Hipster
1537B - Bad Boy
1406B - Maximum Product
507B - Amr and Pins
379A - New Year Candles
1154A - Restoring Three Numbers
750A - New Year and Hurry
705A - Hulk
492B - Vanya and Lanterns